Alterar permissões é um processo relativamente simples com o comando chmod. Primeiramente, escolha qual conjunto de permissões deseja alterar, usuário, grupo ou outros. Você pode adicionar ou remover permissões com um “+” ou “-”, vamos dar uma olhada em alguns exemplos.
Adicionar uma bit de permissão a um arquivo
$ chmod u+x fileO comando acima se lê assim: “altere as permissões do arquivo file adicionando o bit de permissão executável ao conjunto de permissões do usuário”. Agora, o usuário tem permissão executável para este arquivo!
Remover uma bit de permissão a um arquivo
$ chmod u-x myfileAdicionar múltiplas bits de permissão a um arquivo
$ chmod ug+wHá outra forma de alterar permissões usando o formato numérico. Essa maneira permite alterar todas as permissões de uma só vez. Em vez de usar “r”, “w” ou “x” para representar permissões, você utilizará uma representação numérica para um conjunto de permissões único. Agora, não é necessário especificar o grupo com “g” ou o usuário com “u”.
As representações numéricas estão abaixo:
- 4: permissão de leitura
- 2: permissão de escrita
- 1: permissão de execução
Vamos dar uma olhada em um exemplo:
$ chmod 755 filePreste atenção, o que estamos dando a permissões para este arquivo? Vamos quebrar isso, portanto, agora 755 abrange as permissões para todos os conjuntos. O primeiro número (7) representa as permissões do usuário, o segundo número (5) representa as permissões do grupo e o último número (5) representa as permissões de outros. Lembre-se de que agora estamos combinando todas as permissões em um número único, portanto, você precisará fazer um pouco de matemática. 7 = 4 + 2 + 1, assim 7 é as permissões do usuário e ele tem permissão de leitura, escrita e execução 5 = 4 + 1, o grupo tem permissão de leitura e execução 5 = 4 + 1, e todos os outros usuários tem permissão de leitura e execução
Lembre-se de que não é uma boa ideia mudar as permissões aleatoriamente, pois isso pode expor um arquivo sensível para que todos possam modificá-lo. No entanto, se você precisar alterar as permissões, apenas tome cuidado ao usar o comando chmod.